<?php

interface importexport_interface_policy {

    /**
     * ���ӵ��洢���������ļ�������
     *
     * @params $params array ���ӷ�������������̨����
     * @params $msg string   ���Ӵ��󷵻���Ϣ
     *
     * @return bool 
     */
    public function connect($params, &$msg);

    /**
     * ���洢�����������ļ��Ƿ���ȷ
     * ������Ϣ�� trigger_error($msg, E_USER_ERROR); �׳�����
     *
     * @params array $params ������Ϣ����
     * @return bool  �ɹ�����true ʧ���򷵻� false
     */
    public function check($params);

    /**
     * �������ļ��ϴ����洢������
     *
     * @params array $params ���� array('local'=>'�����ļ�·��','remote'=>'Զ���ļ�·��')
     * @params string $msg 
     * @return bool
     */
    public function push($params, &$msg);

    /**
     * ���洢�������е��ļ����ص�����
     *
     * @params array $params ���� array('local'=>'�����ļ�·��','remote'=>'Զ���ļ�·��','resume'=>'�ļ�ָ��λ��')
     * @params string $msg 
     * @return bool 
     */
    public function pull($params, &$msg);

    /**
     * ��ȡ�����ļ��ڴ洢�������еĴ�С
     *
     * @params string $filename �ļ�����(��·��)
     * @return ini    �ļ������򷵻��ļ���С���ļ��������򷵻� -1 ���� false
     */
    public function size($filename);

    /**
     * ���ݴ����ļ����Ʋ���ɾ���洢�������е��ļ�
     *
     * @params string $filename �ļ�����(��·��)
     * @return bool
     */
    public function delete($filename);
}
